package org.cmd.args;

import java.util.List;

public interface IArgsOptions {
	
	/**
	 * 获取可用指令，不包括帮助指令
	 * 
	 * @return
	 */
	public List<Command> getUsefulComands();
	
	/**
	 * 获取帮助指令
	 * @return
	 */
	public Command getHelpCommand();
	
	/**
	 * 根据指令名称，获取用户输入的指令参数
	 * @param comand
	 * @return
	 */
	public String getValue(String comand);

	/**
	 * 用户输入指令是否错误
	 * @return
	 */
	public boolean wrong();
	
	/**
	 * 解析指令时的回调方法，设置指令对应的参数值，如果指令是无参的，para的值为“true”
	 */
	public void setComandPara(String comand, String para);
	
	/**
	 * 指令输入错误时，会调用此方法，标记"错误"状态
	 */
	public void setWrong();
	
}
